<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    // 匿名函数
    (function () {
        console.log("匿名函数");
    });
    // 立即执行函数
    (function () {
        console.log("立即执行函数");
    })();
    // 也是嵌套函数的一种
    function t1() {
        return function () {
            console.log("匿名函数作为返回值");
        };
    }
    // let tt1 = t1();
    // tt1();
    t1()();

    // 嵌套函数
    function t2() {
        // t22() 能否在全局作用域中调用
        let a = 100;
        function t22() {
            // console.log(a);
            console.log("嵌套函数");
        }
        t22();

        // 把t22函数当作返回值返回
        return t22;
        // 把t22函数的运行结果返回
        // return t22();
    }
    // t22();
    t2()();

    // 回调函数
    function t3(callback) {
        callback();
    }

    function t31() {
        // 回调函数的执行权，交给了另一个函数
        console.log("回调函数")
    }
    t3(t31);

</script>
</body>
</html>